package com.antler.smt.service.portal;

import com.antler.smt.enums.ResultCodeEnum;
import com.antler.smt.response.base.Result;

/**
 * 代金券Service
 *
 * @author zhangyi
 * @date 2018/5/8 10:14
 */
public interface PurchaserCashCouponService {

    /**
     * 获取会员代金券列表
     *
     * @param memberId
     * @return
     */
    Result getCashCouponList(Long memberId);

    /**
     * 废除代金券
     *
     * @param id
     * @return
     */
    Result<ResultCodeEnum> abolishCashCoupon(Long id);

    /**
     * 获取该会员下所有有效的代金券列表
     *
     * @param memberId
     * @return
     */
    Result getEffectiveCashCouponList(Long memberId);

    /**
     * 获取该采购商所有无效的代金券列表
     *
     * @param memberId
     * @return
     */
   Result getLoseEfficacyCashCouponList(Long memberId);
}
